package com.kfm.pm;

public class DogTest {

    public static void main(String[] args) {
        // 子类可以继承父类的非私有属性，子类可以继承父类的非私有方法
        // 子类可以添加自己的属性和方法，从而达到对父类的扩展
        // 子类中调用父类的构造，使用super关键字。如果父类没有写构造，子类可以不用调用父类的构造。
        // 如果父类有构造，必须在子类的构造方法中调用。
        Pet pet = new Pet();
        Dog dog = new Dog();
        System.out.println(dog.color);
        System.out.println(dog.weight);
        dog.voice = "旺旺";

        dog.sleep();
        dog.eat();
        dog.packageAccessMethod();
        dog.lookingHouse();

        Cat cat = new Cat();
        cat.sleep();
        cat.eat();

        dog.toString();
        dog.hashCode();
    }
}
